package com.qfedu.demo.config;

import com.qfedu.demo.dao.UserDao;
import com.qfedu.demo.service.UserService;
import com.qfedu.demo.web.UserController;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration //@Configuration 表示这个class是个配置文件 解决解耦问题

/*会以该类所在的包为基础包进行扫
 描（可以扫到当前包和该包下的子包注解了@Component的类），
 扫不到其他包的类,但是可以给@ComponentScan一个参数扫描其他的包*/
//@ComponentScan("com.qfedu.demo") 方式一：有限
//@ComponentScan(basePackages = {"com.qfedu.demo.web","com.qfedu.demo.service","com.qfedu.demo.dao"}) //方式二：可以添加多个包，但当报名改变还要在这里手动修改，不安全
@ComponentScan(basePackageClasses = {UserController.class, UserService.class, UserDao.class}) //方式三：参数可以是实现类也可以是接口（推荐）
public class AppConfig {
}
